<?php
namespace app\admin\controller;


/**
 * @title 业务范围
 * @description 接口说明
 * @group admin
 * @header name:authorization require:1 default: desc:登陆的token
 */
class Business extends Base
{
    protected $_order = 'top desc, sort asc,id desc';

    /**
     * @title 获取
     * @description 接口说明
     * @author hardy
     * @url /admin/Business
     * @method GET
     *
     * @param name:id type:int require:0 default:1 other: desc:唯一ID，获取某条记录详情，则为必填，id和page选填其一
     * @param name:page type:int require:0 default:1 other: desc:页码数 获取第二页以上的数据必填，默认值为1，id和page选填其一
     * @param name:size type:int require:0 default:20 other: desc:每一页的数量，默认20
     * @param name:title type:string require: default: other: desc:分页搜索可选条件，文章标题
     * @param name:tags type:string require: default: other: desc:分页搜索可选条件，标签
     * @param name:cate_id type:int require: default: other: desc:分页搜索可选条件，分类id
     * @param name:auth type:string require: default: other: desc:分页搜索可选条件，作者
     * @param name:publish type:int require: default: other: desc:分页搜索可选条件，发布状态：0待发布，1已发布，2已下架
     * @param name:top type:int require: default: other: desc:分页搜索可选条件，展示位置，1置顶，2最新，0其他
     *
     * @return title:文章标题
     * @return cate_id:分类id
     * @return cate_desc:所属分类
     * @return tags:标签
     * @return changge_time:更新时间
     * @return content:内容
     * @return auth:作者
     * @return page_view:浏览量
     * @return init_view:初始浏览量
     * @return list_style:列表样式
     * @return media:媒体
     * @return top:置顶，0否，1是
     * @return home:首页展示
     * @return newest:最新，，0否，1是
     * @return cover_link:封面地址
     * @return attachment:附件地址
     * @return sort:排序
     * @return publish:0待发布，1已发布，2已下架
     * @return user_desc:创建者
     *
     * @return list:消息列表,有page参数则返回值list，list是一个数组，
     * @return size:每页最大数，默认20，可由前端传递参数决定 page参数返回值，
     * @return page:当前页，page参数返回值，
     * @return count:总记录数， page参数返回值，
     */
    public function gets()
    {
        parent::gets();

    }
    protected function _searchPage(&$where)
    {
        $data = input('get.');
        $key = 'title';
        if(!empty($data[$key])){
            $where[] = [$key,'like', "%{$data[$key]}%"];
        }
        $key = 'tags';
        if(!empty($data[$key])){
            $where[] = [$key,'like', "%{$data[$key]}%"];
        }
        $key = 'auth';
        if(!empty($data[$key])){
            $where[] = [$key,'like', "%{$data[$key]}%"];
        }
        $key = 'publish';
        if(isset($data[$key]) && $data[$key] !== ''){
            $where[] = [$key,'=', $data[$key]];
        }
        $key = 'cate_id';
        if(!empty($data[$key])){
            $where[] = [$key,'=', $data[$key]];
        }
        $key = 'top';
        if(isset($data[$key])){
            switch ($data[$key]){
                case 0:
                    $where[] = ['top','=', 0];
                    $where[] = ['newest','=', 0];
                    break;
                case 1:
                    $where[] = ['top','=', 1];
                    break;
                case 2:
                    $where[] = ['newest','=', 1];
                    break;
                default :
            }
        }
    }
    /**
     * @title 创建
     * @description 接口说明
     * @author hardy
     * @url /admin/Business
     * @method POST
     *
     *
     * @param name:title type:string require:1 default:1 other: desc:文章标题
     * @param name:cate_id type:int require:1 default: other: desc:分类标签，关联BusinessCate的id
     * @param name:tags type:array require:1 default: other: desc:标签
     * @param name:change_time type:string require:1 default: other: desc:更新时间
     * @param name:content type:string require:1 default: other: desc:内容
     * @param name:auth type:string require:1 default: other: desc:作者
     * @param name:init_view type:int require: default:0 other: desc:初始浏览量
     * @param name:list_style type:json require: default:0 other: desc:列表样式，json类型，值自定义
     * @param name:top type:int require: default:0 other: desc:置顶，0否，1是
     * @param name:home type:json require: default:0 other: desc:首页展示，自定义
     * @param name:newest type:int require: default:0 other: desc:最新，，0否，1是
     * @param name:cover_link type:string require: default: other: desc:封面地址
     * @param name:attachment type:string require: default: other: desc:附件地址
     * @param name:sort type:int require: default:0 other: desc:排序
     * @param name:publish type:int require: default:0 other: desc:0待发布，1已发布，2已下架
     * @param name:media type:json require: default:0 other: desc:媒体库，json对象，值自定义
     *
     * @return title:文章标题
     * @return cate_id:分类id
     * @return tags:标签
     * @return changge_time:更新时间
     * @return content:内容
     * @return auth:作者
     * @return page_view:浏览量
     * @return init_view:初始浏览量
     * @return list_style:列表样式
     * @return media:媒体
     * @return top:置顶，0否，1是
     * @return home:首页展示
     * @return newest:最新，，0否，1是
     * @return cover_link:封面地址
     * @return attachment:附件地址
     * @return sort:排序
     * @return publish:0待发布，1已发布，2已下架
     * @return user_desc:创建者
     */
    public function create(){
        parent::create();
    }
    /**
     * @title 修改
     * @description 接口说明
     * @author hardy
     * @url /admin/Business
     * @method put
     *
     *
     * @param name:title type:string require:1 default:1 other: desc:文章标题
     * @param name:cate_id type:int require:1 default: other: desc:分类标签，关联BusinessCate的id
     * @param name:tags type:array require:1 default: other: desc:标签
     * @param name:change_time type:string require:1 default: other: desc:更新时间
     * @param name:content type:string require:1 default: other: desc:内容
     * @param name:auth type:string require:1 default: other: desc:作者
     * @param name:init_view type:int require: default:0 other: desc:初始浏览量
     * @param name:list_style type:json require: default:0 other: desc:列表样式，json类型，值自定义
     * @param name:top type:int require: default:0 other: desc:置顶，0否，1是
     * @param name:home type:json require: default:0 other: desc:首页展示，自定义
     * @param name:newest type:int require: default:0 other: desc:最新，，0否，1是
     * @param name:cover_link type:string require: default: other: desc:封面地址
     * @param name:attachment type:string require: default: other: desc:附件地址
     * @param name:sort type:int require: default:0 other: desc:排序
     * @param name:publish type:int require: default:0 other: desc:0待发布，1已发布，2已下架
     * @param name:media type:json require: default:0 other: desc:媒体库，json对象，值自定义
     *
     * @return title:文章标题
     * @return cate_id:分类id
     * @return tags:标签
     * @return changge_time:更新时间
     * @return content:内容
     * @return auth:作者
     * @return page_view:浏览量
     * @return init_view:初始浏览量
     * @return list_style:列表样式
     * @return media:媒体
     * @return top:置顶，0否，1是
     * @return home:首页展示
     * @return newest:最新，，0否，1是
     * @return cover_link:封面地址
     * @return attachment:附件地址
     * @return sort:排序
     * @return publish:0待发布，1已发布，2已下架
     * @return user_desc:创建者
     */
    public function update(){
        parent::update();
    }
    /**
     * @title 删除
     * @description 接口说明
     * @author hardy
     * @url /admin/Business
     * @method delete
     *
     *
     * @param name:id type:int|string|array require:1 default: other: desc:单个删除：数字，多组删除：","隔开的数字或者数组
     *
     */
    public function delete(){
        parent::delete();
    }
}